java中的基本运算符、取余、逻辑运算符、逻辑运算符、位运算符、移位运算符

注意事项:

  1. 常量在编译的时候会赋值,变量在运行的时候才在内存中分配空间赋值。
  2. 赋值运算符 += -+ *+ %= \= 在java编译器会进行强制类型转换

 

取余:

在java中做取余运算的是时候,结果的正负号是取决于被除数。

 

逻辑运算符
&且 |或 !非 ^异或 &&短路与 ||短路或

 

位运算符:直接操作二进制位的。

 

& (与)
6 & 3 = 2 
     0000 0110        可以把1看成true
  &  0000 0011        0看成false
------------------
     0000 0010        2
| (或)      与上一致
^ (异或)    与上一致  规律:如果操作数A连续异或同一个操作数两次,那么结果还是操作数A
~ (取反)    二进制取反  ~7 = 8

 

移位运算符:

<<  (左移)        规律:一个操作数往左移几位就是乘2的n次方
>>  (右移)        一个操作数在进行右移的时候,如果该操作数是一个正数,那么左边空缺位使用0补,反之则相反。
>>> (无符号右移)   不管正数还是负数都统一用0去补。

三元运算符:布尔表达式?值1:值2;

 

posted @ 2016-08-22 21:07  FromNowOns  阅读(1647)  评论(0编辑  收藏  举报